package helper

import (
	"crypto/md5"
	"encoding/hex"
	"os"
)

// FileExist 检查文件或目录是否存在
// 如果由 filename 指定的文件或目录存在则返回 true，否则返回 false
func FileExist(filename string) bool {
	_, err := os.Stat(filename)
	return err == nil || os.IsExist(err)
}

// BasePath 获取项目根目录
func BasePath() string {
	str, _ := os.Getwd()
	return str
}

func Md5(str string) string {
	h := md5.New()
	h.Write([]byte(str))
	return hex.EncodeToString(h.Sum(nil))
}
